package com.jiulong.model;

import java.util.ArrayList;
import java.util.List;

public class TSystemsettingExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public TSystemsettingExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSystemcodeIsNull() {
            addCriterion("systemCode is null");
            return (Criteria) this;
        }

        public Criteria andSystemcodeIsNotNull() {
            addCriterion("systemCode is not null");
            return (Criteria) this;
        }

        public Criteria andSystemcodeEqualTo(String value) {
            addCriterion("systemCode =", value, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeNotEqualTo(String value) {
            addCriterion("systemCode <>", value, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeGreaterThan(String value) {
            addCriterion("systemCode >", value, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeGreaterThanOrEqualTo(String value) {
            addCriterion("systemCode >=", value, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeLessThan(String value) {
            addCriterion("systemCode <", value, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeLessThanOrEqualTo(String value) {
            addCriterion("systemCode <=", value, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeLike(String value) {
            addCriterion("systemCode like", value, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeNotLike(String value) {
            addCriterion("systemCode not like", value, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeIn(List<String> values) {
            addCriterion("systemCode in", values, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeNotIn(List<String> values) {
            addCriterion("systemCode not in", values, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeBetween(String value1, String value2) {
            addCriterion("systemCode between", value1, value2, "systemcode");
            return (Criteria) this;
        }

        public Criteria andSystemcodeNotBetween(String value1, String value2) {
            addCriterion("systemCode not between", value1, value2, "systemcode");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andWwwIsNull() {
            addCriterion("www is null");
            return (Criteria) this;
        }

        public Criteria andWwwIsNotNull() {
            addCriterion("www is not null");
            return (Criteria) this;
        }

        public Criteria andWwwEqualTo(String value) {
            addCriterion("www =", value, "www");
            return (Criteria) this;
        }

        public Criteria andWwwNotEqualTo(String value) {
            addCriterion("www <>", value, "www");
            return (Criteria) this;
        }

        public Criteria andWwwGreaterThan(String value) {
            addCriterion("www >", value, "www");
            return (Criteria) this;
        }

        public Criteria andWwwGreaterThanOrEqualTo(String value) {
            addCriterion("www >=", value, "www");
            return (Criteria) this;
        }

        public Criteria andWwwLessThan(String value) {
            addCriterion("www <", value, "www");
            return (Criteria) this;
        }

        public Criteria andWwwLessThanOrEqualTo(String value) {
            addCriterion("www <=", value, "www");
            return (Criteria) this;
        }

        public Criteria andWwwLike(String value) {
            addCriterion("www like", value, "www");
            return (Criteria) this;
        }

        public Criteria andWwwNotLike(String value) {
            addCriterion("www not like", value, "www");
            return (Criteria) this;
        }

        public Criteria andWwwIn(List<String> values) {
            addCriterion("www in", values, "www");
            return (Criteria) this;
        }

        public Criteria andWwwNotIn(List<String> values) {
            addCriterion("www not in", values, "www");
            return (Criteria) this;
        }

        public Criteria andWwwBetween(String value1, String value2) {
            addCriterion("www between", value1, value2, "www");
            return (Criteria) this;
        }

        public Criteria andWwwNotBetween(String value1, String value2) {
            addCriterion("www not between", value1, value2, "www");
            return (Criteria) this;
        }

        public Criteria andLogIsNull() {
            addCriterion("log is null");
            return (Criteria) this;
        }

        public Criteria andLogIsNotNull() {
            addCriterion("log is not null");
            return (Criteria) this;
        }

        public Criteria andLogEqualTo(String value) {
            addCriterion("log =", value, "log");
            return (Criteria) this;
        }

        public Criteria andLogNotEqualTo(String value) {
            addCriterion("log <>", value, "log");
            return (Criteria) this;
        }

        public Criteria andLogGreaterThan(String value) {
            addCriterion("log >", value, "log");
            return (Criteria) this;
        }

        public Criteria andLogGreaterThanOrEqualTo(String value) {
            addCriterion("log >=", value, "log");
            return (Criteria) this;
        }

        public Criteria andLogLessThan(String value) {
            addCriterion("log <", value, "log");
            return (Criteria) this;
        }

        public Criteria andLogLessThanOrEqualTo(String value) {
            addCriterion("log <=", value, "log");
            return (Criteria) this;
        }

        public Criteria andLogLike(String value) {
            addCriterion("log like", value, "log");
            return (Criteria) this;
        }

        public Criteria andLogNotLike(String value) {
            addCriterion("log not like", value, "log");
            return (Criteria) this;
        }

        public Criteria andLogIn(List<String> values) {
            addCriterion("log in", values, "log");
            return (Criteria) this;
        }

        public Criteria andLogNotIn(List<String> values) {
            addCriterion("log not in", values, "log");
            return (Criteria) this;
        }

        public Criteria andLogBetween(String value1, String value2) {
            addCriterion("log between", value1, value2, "log");
            return (Criteria) this;
        }

        public Criteria andLogNotBetween(String value1, String value2) {
            addCriterion("log not between", value1, value2, "log");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("description is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("description is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("description =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("description <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("description >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("description >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("description <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("description <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("description like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("description not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("description in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("description not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("description between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("description not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNull() {
            addCriterion("keywords is null");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNotNull() {
            addCriterion("keywords is not null");
            return (Criteria) this;
        }

        public Criteria andKeywordsEqualTo(String value) {
            addCriterion("keywords =", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotEqualTo(String value) {
            addCriterion("keywords <>", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThan(String value) {
            addCriterion("keywords >", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThanOrEqualTo(String value) {
            addCriterion("keywords >=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThan(String value) {
            addCriterion("keywords <", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThanOrEqualTo(String value) {
            addCriterion("keywords <=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLike(String value) {
            addCriterion("keywords like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotLike(String value) {
            addCriterion("keywords not like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsIn(List<String> values) {
            addCriterion("keywords in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotIn(List<String> values) {
            addCriterion("keywords not in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsBetween(String value1, String value2) {
            addCriterion("keywords between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotBetween(String value1, String value2) {
            addCriterion("keywords not between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andShortcuticonIsNull() {
            addCriterion("shortcuticon is null");
            return (Criteria) this;
        }

        public Criteria andShortcuticonIsNotNull() {
            addCriterion("shortcuticon is not null");
            return (Criteria) this;
        }

        public Criteria andShortcuticonEqualTo(String value) {
            addCriterion("shortcuticon =", value, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonNotEqualTo(String value) {
            addCriterion("shortcuticon <>", value, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonGreaterThan(String value) {
            addCriterion("shortcuticon >", value, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonGreaterThanOrEqualTo(String value) {
            addCriterion("shortcuticon >=", value, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonLessThan(String value) {
            addCriterion("shortcuticon <", value, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonLessThanOrEqualTo(String value) {
            addCriterion("shortcuticon <=", value, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonLike(String value) {
            addCriterion("shortcuticon like", value, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonNotLike(String value) {
            addCriterion("shortcuticon not like", value, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonIn(List<String> values) {
            addCriterion("shortcuticon in", values, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonNotIn(List<String> values) {
            addCriterion("shortcuticon not in", values, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonBetween(String value1, String value2) {
            addCriterion("shortcuticon between", value1, value2, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andShortcuticonNotBetween(String value1, String value2) {
            addCriterion("shortcuticon not between", value1, value2, "shortcuticon");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andTelIsNull() {
            addCriterion("tel is null");
            return (Criteria) this;
        }

        public Criteria andTelIsNotNull() {
            addCriterion("tel is not null");
            return (Criteria) this;
        }

        public Criteria andTelEqualTo(String value) {
            addCriterion("tel =", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotEqualTo(String value) {
            addCriterion("tel <>", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThan(String value) {
            addCriterion("tel >", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThanOrEqualTo(String value) {
            addCriterion("tel >=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThan(String value) {
            addCriterion("tel <", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThanOrEqualTo(String value) {
            addCriterion("tel <=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLike(String value) {
            addCriterion("tel like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotLike(String value) {
            addCriterion("tel not like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelIn(List<String> values) {
            addCriterion("tel in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotIn(List<String> values) {
            addCriterion("tel not in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelBetween(String value1, String value2) {
            addCriterion("tel between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotBetween(String value1, String value2) {
            addCriterion("tel not between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andIcpIsNull() {
            addCriterion("icp is null");
            return (Criteria) this;
        }

        public Criteria andIcpIsNotNull() {
            addCriterion("icp is not null");
            return (Criteria) this;
        }

        public Criteria andIcpEqualTo(String value) {
            addCriterion("icp =", value, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpNotEqualTo(String value) {
            addCriterion("icp <>", value, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpGreaterThan(String value) {
            addCriterion("icp >", value, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpGreaterThanOrEqualTo(String value) {
            addCriterion("icp >=", value, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpLessThan(String value) {
            addCriterion("icp <", value, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpLessThanOrEqualTo(String value) {
            addCriterion("icp <=", value, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpLike(String value) {
            addCriterion("icp like", value, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpNotLike(String value) {
            addCriterion("icp not like", value, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpIn(List<String> values) {
            addCriterion("icp in", values, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpNotIn(List<String> values) {
            addCriterion("icp not in", values, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpBetween(String value1, String value2) {
            addCriterion("icp between", value1, value2, "icp");
            return (Criteria) this;
        }

        public Criteria andIcpNotBetween(String value1, String value2) {
            addCriterion("icp not between", value1, value2, "icp");
            return (Criteria) this;
        }

        public Criteria andIsopenIsNull() {
            addCriterion("isopen is null");
            return (Criteria) this;
        }

        public Criteria andIsopenIsNotNull() {
            addCriterion("isopen is not null");
            return (Criteria) this;
        }

        public Criteria andIsopenEqualTo(String value) {
            addCriterion("isopen =", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenNotEqualTo(String value) {
            addCriterion("isopen <>", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenGreaterThan(String value) {
            addCriterion("isopen >", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenGreaterThanOrEqualTo(String value) {
            addCriterion("isopen >=", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenLessThan(String value) {
            addCriterion("isopen <", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenLessThanOrEqualTo(String value) {
            addCriterion("isopen <=", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenLike(String value) {
            addCriterion("isopen like", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenNotLike(String value) {
            addCriterion("isopen not like", value, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenIn(List<String> values) {
            addCriterion("isopen in", values, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenNotIn(List<String> values) {
            addCriterion("isopen not in", values, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenBetween(String value1, String value2) {
            addCriterion("isopen between", value1, value2, "isopen");
            return (Criteria) this;
        }

        public Criteria andIsopenNotBetween(String value1, String value2) {
            addCriterion("isopen not between", value1, value2, "isopen");
            return (Criteria) this;
        }

        public Criteria andClosemsgIsNull() {
            addCriterion("closeMsg is null");
            return (Criteria) this;
        }

        public Criteria andClosemsgIsNotNull() {
            addCriterion("closeMsg is not null");
            return (Criteria) this;
        }

        public Criteria andClosemsgEqualTo(String value) {
            addCriterion("closeMsg =", value, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgNotEqualTo(String value) {
            addCriterion("closeMsg <>", value, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgGreaterThan(String value) {
            addCriterion("closeMsg >", value, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgGreaterThanOrEqualTo(String value) {
            addCriterion("closeMsg >=", value, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgLessThan(String value) {
            addCriterion("closeMsg <", value, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgLessThanOrEqualTo(String value) {
            addCriterion("closeMsg <=", value, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgLike(String value) {
            addCriterion("closeMsg like", value, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgNotLike(String value) {
            addCriterion("closeMsg not like", value, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgIn(List<String> values) {
            addCriterion("closeMsg in", values, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgNotIn(List<String> values) {
            addCriterion("closeMsg not in", values, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgBetween(String value1, String value2) {
            addCriterion("closeMsg between", value1, value2, "closemsg");
            return (Criteria) this;
        }

        public Criteria andClosemsgNotBetween(String value1, String value2) {
            addCriterion("closeMsg not between", value1, value2, "closemsg");
            return (Criteria) this;
        }

        public Criteria andQqIsNull() {
            addCriterion("qq is null");
            return (Criteria) this;
        }

        public Criteria andQqIsNotNull() {
            addCriterion("qq is not null");
            return (Criteria) this;
        }

        public Criteria andQqEqualTo(String value) {
            addCriterion("qq =", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotEqualTo(String value) {
            addCriterion("qq <>", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThan(String value) {
            addCriterion("qq >", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThanOrEqualTo(String value) {
            addCriterion("qq >=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThan(String value) {
            addCriterion("qq <", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThanOrEqualTo(String value) {
            addCriterion("qq <=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLike(String value) {
            addCriterion("qq like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotLike(String value) {
            addCriterion("qq not like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqIn(List<String> values) {
            addCriterion("qq in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotIn(List<String> values) {
            addCriterion("qq not in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqBetween(String value1, String value2) {
            addCriterion("qq between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotBetween(String value1, String value2) {
            addCriterion("qq not between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andImagerootpathIsNull() {
            addCriterion("imageRootPath is null");
            return (Criteria) this;
        }

        public Criteria andImagerootpathIsNotNull() {
            addCriterion("imageRootPath is not null");
            return (Criteria) this;
        }

        public Criteria andImagerootpathEqualTo(String value) {
            addCriterion("imageRootPath =", value, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathNotEqualTo(String value) {
            addCriterion("imageRootPath <>", value, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathGreaterThan(String value) {
            addCriterion("imageRootPath >", value, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathGreaterThanOrEqualTo(String value) {
            addCriterion("imageRootPath >=", value, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathLessThan(String value) {
            addCriterion("imageRootPath <", value, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathLessThanOrEqualTo(String value) {
            addCriterion("imageRootPath <=", value, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathLike(String value) {
            addCriterion("imageRootPath like", value, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathNotLike(String value) {
            addCriterion("imageRootPath not like", value, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathIn(List<String> values) {
            addCriterion("imageRootPath in", values, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathNotIn(List<String> values) {
            addCriterion("imageRootPath not in", values, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathBetween(String value1, String value2) {
            addCriterion("imageRootPath between", value1, value2, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andImagerootpathNotBetween(String value1, String value2) {
            addCriterion("imageRootPath not between", value1, value2, "imagerootpath");
            return (Criteria) this;
        }

        public Criteria andManagehttpIsNull() {
            addCriterion("manageHttp is null");
            return (Criteria) this;
        }

        public Criteria andManagehttpIsNotNull() {
            addCriterion("manageHttp is not null");
            return (Criteria) this;
        }

        public Criteria andManagehttpEqualTo(String value) {
            addCriterion("manageHttp =", value, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpNotEqualTo(String value) {
            addCriterion("manageHttp <>", value, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpGreaterThan(String value) {
            addCriterion("manageHttp >", value, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpGreaterThanOrEqualTo(String value) {
            addCriterion("manageHttp >=", value, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpLessThan(String value) {
            addCriterion("manageHttp <", value, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpLessThanOrEqualTo(String value) {
            addCriterion("manageHttp <=", value, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpLike(String value) {
            addCriterion("manageHttp like", value, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpNotLike(String value) {
            addCriterion("manageHttp not like", value, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpIn(List<String> values) {
            addCriterion("manageHttp in", values, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpNotIn(List<String> values) {
            addCriterion("manageHttp not in", values, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpBetween(String value1, String value2) {
            addCriterion("manageHttp between", value1, value2, "managehttp");
            return (Criteria) this;
        }

        public Criteria andManagehttpNotBetween(String value1, String value2) {
            addCriterion("manageHttp not between", value1, value2, "managehttp");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgIsNull() {
            addCriterion("defaultProductImg is null");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgIsNotNull() {
            addCriterion("defaultProductImg is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgEqualTo(String value) {
            addCriterion("defaultProductImg =", value, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgNotEqualTo(String value) {
            addCriterion("defaultProductImg <>", value, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgGreaterThan(String value) {
            addCriterion("defaultProductImg >", value, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgGreaterThanOrEqualTo(String value) {
            addCriterion("defaultProductImg >=", value, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgLessThan(String value) {
            addCriterion("defaultProductImg <", value, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgLessThanOrEqualTo(String value) {
            addCriterion("defaultProductImg <=", value, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgLike(String value) {
            addCriterion("defaultProductImg like", value, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgNotLike(String value) {
            addCriterion("defaultProductImg not like", value, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgIn(List<String> values) {
            addCriterion("defaultProductImg in", values, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgNotIn(List<String> values) {
            addCriterion("defaultProductImg not in", values, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgBetween(String value1, String value2) {
            addCriterion("defaultProductImg between", value1, value2, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andDefaultproductimgNotBetween(String value1, String value2) {
            addCriterion("defaultProductImg not between", value1, value2, "defaultproductimg");
            return (Criteria) this;
        }

        public Criteria andStyleIsNull() {
            addCriterion("style is null");
            return (Criteria) this;
        }

        public Criteria andStyleIsNotNull() {
            addCriterion("style is not null");
            return (Criteria) this;
        }

        public Criteria andStyleEqualTo(String value) {
            addCriterion("style =", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleNotEqualTo(String value) {
            addCriterion("style <>", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleGreaterThan(String value) {
            addCriterion("style >", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleGreaterThanOrEqualTo(String value) {
            addCriterion("style >=", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleLessThan(String value) {
            addCriterion("style <", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleLessThanOrEqualTo(String value) {
            addCriterion("style <=", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleLike(String value) {
            addCriterion("style like", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleNotLike(String value) {
            addCriterion("style not like", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleIn(List<String> values) {
            addCriterion("style in", values, "style");
            return (Criteria) this;
        }

        public Criteria andStyleNotIn(List<String> values) {
            addCriterion("style not in", values, "style");
            return (Criteria) this;
        }

        public Criteria andStyleBetween(String value1, String value2) {
            addCriterion("style between", value1, value2, "style");
            return (Criteria) this;
        }

        public Criteria andStyleNotBetween(String value1, String value2) {
            addCriterion("style not between", value1, value2, "style");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("version is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("version is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(String value) {
            addCriterion("version =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(String value) {
            addCriterion("version <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(String value) {
            addCriterion("version >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(String value) {
            addCriterion("version >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(String value) {
            addCriterion("version <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(String value) {
            addCriterion("version <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLike(String value) {
            addCriterion("version like", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotLike(String value) {
            addCriterion("version not like", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<String> values) {
            addCriterion("version in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<String> values) {
            addCriterion("version not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(String value1, String value2) {
            addCriterion("version between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(String value1, String value2) {
            addCriterion("version not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonIsNull() {
            addCriterion("manageLeftTreeLeafIcon is null");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonIsNotNull() {
            addCriterion("manageLeftTreeLeafIcon is not null");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonEqualTo(String value) {
            addCriterion("manageLeftTreeLeafIcon =", value, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonNotEqualTo(String value) {
            addCriterion("manageLeftTreeLeafIcon <>", value, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonGreaterThan(String value) {
            addCriterion("manageLeftTreeLeafIcon >", value, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonGreaterThanOrEqualTo(String value) {
            addCriterion("manageLeftTreeLeafIcon >=", value, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonLessThan(String value) {
            addCriterion("manageLeftTreeLeafIcon <", value, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonLessThanOrEqualTo(String value) {
            addCriterion("manageLeftTreeLeafIcon <=", value, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonLike(String value) {
            addCriterion("manageLeftTreeLeafIcon like", value, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonNotLike(String value) {
            addCriterion("manageLeftTreeLeafIcon not like", value, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonIn(List<String> values) {
            addCriterion("manageLeftTreeLeafIcon in", values, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonNotIn(List<String> values) {
            addCriterion("manageLeftTreeLeafIcon not in", values, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonBetween(String value1, String value2) {
            addCriterion("manageLeftTreeLeafIcon between", value1, value2, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andManagelefttreeleaficonNotBetween(String value1, String value2) {
            addCriterion("manageLeftTreeLeafIcon not between", value1, value2, "managelefttreeleaficon");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeIsNull() {
            addCriterion("statisticsCode is null");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeIsNotNull() {
            addCriterion("statisticsCode is not null");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeEqualTo(String value) {
            addCriterion("statisticsCode =", value, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeNotEqualTo(String value) {
            addCriterion("statisticsCode <>", value, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeGreaterThan(String value) {
            addCriterion("statisticsCode >", value, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeGreaterThanOrEqualTo(String value) {
            addCriterion("statisticsCode >=", value, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeLessThan(String value) {
            addCriterion("statisticsCode <", value, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeLessThanOrEqualTo(String value) {
            addCriterion("statisticsCode <=", value, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeLike(String value) {
            addCriterion("statisticsCode like", value, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeNotLike(String value) {
            addCriterion("statisticsCode not like", value, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeIn(List<String> values) {
            addCriterion("statisticsCode in", values, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeNotIn(List<String> values) {
            addCriterion("statisticsCode not in", values, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeBetween(String value1, String value2) {
            addCriterion("statisticsCode between", value1, value2, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andStatisticscodeNotBetween(String value1, String value2) {
            addCriterion("statisticsCode not between", value1, value2, "statisticscode");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveIsNull() {
            addCriterion("openResponsive is null");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveIsNotNull() {
            addCriterion("openResponsive is not null");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveEqualTo(String value) {
            addCriterion("openResponsive =", value, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveNotEqualTo(String value) {
            addCriterion("openResponsive <>", value, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveGreaterThan(String value) {
            addCriterion("openResponsive >", value, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveGreaterThanOrEqualTo(String value) {
            addCriterion("openResponsive >=", value, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveLessThan(String value) {
            addCriterion("openResponsive <", value, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveLessThanOrEqualTo(String value) {
            addCriterion("openResponsive <=", value, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveLike(String value) {
            addCriterion("openResponsive like", value, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveNotLike(String value) {
            addCriterion("openResponsive not like", value, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveIn(List<String> values) {
            addCriterion("openResponsive in", values, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveNotIn(List<String> values) {
            addCriterion("openResponsive not in", values, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveBetween(String value1, String value2) {
            addCriterion("openResponsive between", value1, value2, "openresponsive");
            return (Criteria) this;
        }

        public Criteria andOpenresponsiveNotBetween(String value1, String value2) {
            addCriterion("openResponsive not between", value1, value2, "openresponsive");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}